#pragma once

#include "StockNamespace.h"
#include "StockTypes.h"

#include <vector>


STOCK_NS_BEGIN

class StrategyImpl
{
public:
	void SetPrices(std::vector<StockPrice> prices);

	void Calc();

	StockProfit GetMaxProfit();
	std::string GetTransactions();

private:
	std::vector<StockPrice> _prices;

	StockProfit _maxProfit;
	std::vector<TransactionType> _transactions;
};

STOCK_NS_END
